home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / CTOOLS10.ARJ / SETTST.C < prev    next >
C/C++ Source or Header  |  1991-12-31  |  2KB  |  87 lines

  1. /****************************************************************************
  2.  
  3.     Filename    :    Testset.c
  4.     Version        :    0.1b
  5.     Description    :    Program to test the set routines.
  6.  
  7. ****************************************************************************/
  8.  
  9. #include <stdio.h>
  10. #include "debug.h"
  11. #include "set.h"
  12.  
  13. void main(void)
  14. {
  15.     SET        *set1,*set2,*set3;
  16.     int        test;
  17.  
  18.     set1 = newset();
  19.     set2 = newset();
  20.     set3 = newset();
  21.  
  22.     ADD(set1,53);
  23.     ADD(set1,57);
  24.  
  25.     ADD(set2,10);
  26.     ADD(set2,53);
  27.  
  28.     UNION(set1,set2);
  29.  
  30.     printf("\nContents of set1: ");
  31.     pset(set1,(int (*)())fprintf,stdout);
  32.     printf("\n");
  33.  
  34.     printf("\nContents of set2: ");
  35.     pset(set2,(int (*)())fprintf,stdout);
  36.     printf("\n");
  37.  
  38.     INTERSECT(set1,set2);
  39.  
  40.     printf("\nContents of set1: ");
  41.     pset(set1,(int (*)())fprintf,stdout);
  42.     printf("\n");
  43.  
  44.     printf("\nContents of set2: ");
  45.     pset(set2,(int (*)())fprintf,stdout);
  46.     printf("\n");
  47.  
  48.     ADD(set1,200);
  49.     ADD(set1,385);
  50.  
  51.     DIFFERENCE(set1,set2);
  52.  
  53.     printf("\nContents of set1: ");
  54.     pset(set1,(int (*)())fprintf,stdout);
  55.     printf("\n");
  56.  
  57.     printf("\nContents of set2: ");
  58.     pset(set2,(int (*)())fprintf,stdout);
  59.     printf("\n");
  60.  
  61.     ASSIGN(set2,set1);
  62.  
  63.     printf("\nContents of set1: ");
  64.     pset(set1,(int (*)())fprintf,stdout);
  65.     printf("\n");
  66.  
  67.     printf("\nContents of set2: ");
  68.     pset(set2,(int (*)())fprintf,stdout);
  69.     printf("\n");
  70.  
  71.     set2 = dupset(set1);
  72.  
  73.     ADD(set2,385);
  74.  
  75.     REMOVE(set3,53);
  76.  
  77.     printf("\nContents of set3: ");
  78.     pset(set3,(int (*)())fprintf,stdout);
  79.     printf("\n");
  80.  
  81.     CLEAR(set3);
  82.  
  83.     delset(set1);
  84.     delset(set2);
  85.     delset(set3);
  86. }
  87.